﻿package zinterface

type IServer interface {
	Start()
	Stop()

	GetConnMgr() IConManager

	//路由功能：给当前服务注册一个路由业务方法，供客户端链接处理使用
	//AddRouter(msgId uint32, router IRouter)

	//开启业务服务方法
	Serve()

	//调用连接OnConnStart Hook函数
	CallOnConnStart(conn IConnection)
	//调用连接OnConnStop Hook函数
	CallOnConnStop(conn IConnection)

	//设置该Server的连接创建时Hook函数
	SetOnConnStart(func(IConnection))
	//设置该Server的连接断开时的Hook函数
	SetOnConnStop(func(IConnection))
}
